package main

import (
	"fmt"
	"sync"
)

var wg sync.WaitGroup	//只定义无需赋值
func main(){
	wg.Add(5)	//可以一开始在知道协程次数的情况下Add操作，但是要确定协程次数，不然代码会报错
	for i := 1;i <= 5;i++{
		//启动5个协程
		// wg.Add(1)	//协程开始+1
		go func(n int){
			//防止忘记计数器-1操作，结合defer关键字使用
			defer wg.Done()	//协程执行完成-1
			fmt.Println("Hello lee-" , n)
		}(i)
	}

	wg.Wait()
}